/*
 * Predictor.h
 *
 *  Created on: Dec 3, 2014
 *      Author: ale
 */
#include <fstream>
#include <stdlib.h>
#include <stdio.h>
#include <iostream>
#include <string>
#include <map>
#include <cmath>
#include "Ngramprob.h"
#include "Triprob.h"
using namespace std;

#ifndef PRED_PREDICTOR_H_
#define PRED_PREDICTOR_H_

class Predictor {

public:
	Predictor();
	virtual ~Predictor();

	Ngramprob unigramas;
	Ngramprob bigramas;
	Triprob trigramas;

	long double obtenerProb(string ABC);

	/*Del primer termino necesito la probabilidad y del segundo el backoff*/
	long double obtenerProbTermUnigrama(string C, string B);
	long double obtenerProbTermBigrama(string BC, string AB);
	long double obtenerProbTermTrigrama(string ABC);



};

#endif /* PRED_PREDICTOR_H_ */
